#include "modbus.h"

modbus_t *ctx;  // Modbus上下文
char ip_address[16]; //modbus设备IP地址
int port;   //modbus设备端口号

int main(int argc, char const *argv[]) 
{
    // 解析Modbus配置文件并构建缓存链表\数组
    parse_modbus_config();
    // Modbus TCP连接
    ctx = init_modbus_tcp_connection(ip_address,port,1);
    // 创建数据采集线程和设备控制线程
    pthread_t tid1, tid2;
    pthread_create(&tid1, NULL, collect, NULL);
    pthread_create(&tid2, NULL, control, NULL);
    // 等待线程结束(需手动终止程序)
    pthread_join(tid1, NULL);
    pthread_join(tid2, NULL);
    // 释放资源
    modbus_close(ctx);
    modbus_free(ctx);  
    return 0;
}